package nancal.mp.db.mongo.table

import java.io.*
import nbcp.base.db.*
import nbcp.base.comm.*
import nbcp.base.extend.*
import nbcp.base.enums.*
import nbcp.base.utils.*
import nbcp.myoql.db.*
import nbcp.myoql.db.comm.*
import nbcp.myoql.db.enums.*
import nbcp.myoql.db.mongo.*
import nbcp.myoql.db.mongo.base.*
import nbcp.myoql.db.mongo.component.*
import org.slf4j.LoggerFactory
import org.springframework.stereotype.*



class WxUserDataMeta(private val parentPropertyName: String): MongoColumnName() {
    constructor(value: MongoColumnName) : this(value.toString()) {}
    val openid = mongoColumnJoin(this.parentPropertyName, "openid")
    val access_token = mongoColumnJoin(this.parentPropertyName, "access_token")
    val nickName = mongoColumnJoin(this.parentPropertyName, "nickName")
    val sex = mongoColumnJoin(this.parentPropertyName, "sex")
    val logoUrl = mongoColumnJoin(this.parentPropertyName, "logoUrl")
    val city = mongoColumnJoin(this.parentPropertyName, "city")
    val province = mongoColumnJoin(this.parentPropertyName, "province")
    val country = mongoColumnJoin(this.parentPropertyName, "country")
    val phoneNumber = mongoColumnJoin(this.parentPropertyName, "phoneNumber")
    override fun toString(): String {
        return mongoColumnJoin(this.parentPropertyName).toString()
    }
}

